{{tag>Precise saucy éducation calcul_numérique}}
----

====== Scilab : logiciel de calcul scientifique ======



===== Introduction =====

Scilab est un logiciel libre de calcul (matriciel) similaire à [[:Matlab]](tm) ou [[:Octave]]. A l'origine (1990) développé par l'INRIA et l'ENPC, puis par le Consortium Scilab (hébergé par l'Inria), il est depuis 2010 développé et maintenu par [[http://www.scilab-enterprises.com|Scilab Enterprises]]. Il est distribué gratuitement avec son code source depuis 1994. Depuis la version 5 (2008), sa license [[http://www.cecill.info/|CeCILL]], compatible avec la GNU GPL en fait un logiciel totalement libre. 

La syntaxe et les possibilités offertes par Scilab sont similaires à celles de Matlab(tm), mais les deux logiciels ne sont pas compatibles même si un traducteur Matlab(tm) vers Scilab existe. Il existe également une passerelle Scilab <-> Labview(tm).

Scilab peut exécuter des instructions en ligne de commande, ainsi que des fichiers de commande (scripts) contenant des instructions (format texte). On peut également exécuter des programmes Fortran ou C à partir de Scilab. Scilab est complété par un environnement graphique Xcos comparable à l'environnement graphique Simulink(tm) fourni avec Matlab(tm).

Scilab permet les tracés de surface en 3D et il est possible de dessiner directement des figures géométriques sur le graphique.
===== Installation =====
<note tip>La version disponible dans les dépôts Trusty (14.04 LTS) est la 5.5.0.
La dernière disponible en téléchargement sur le site Scilab est la 5.5.2</note>

3 possibilités d'installation sont expliquées ci-dessous.

====À partir des dépôts officiels====

Il vous faudra avoir activé l'accès aux [[:depots#universe_et_multiverse|dépôt universe]].
[[:tutoriel:comment_installer_un_paquet|Installez]] ensuite le paquet **[[apt>scilab|scilab]]**.

Vous voudrez probablement aussi [[:tutoriel:comment_installer_un_paquet|installer]] la documentation Scilab: **[[apt>scilab-doc|scilab-doc]]** et ou **[[apt>scilab-doc-fr]]**

====À partir des fichiers binaires====

Si vous souhaitez installer une version plus récente, vous pouvez télécharger la version binaire depuis [[http://www.scilab.org/download|site web de Scilab]]:


Puis décompressez-la dans le répertoire voulu au moyen de la commande tar :

<code>tar xzf scilab-X.X.X.bin.linux-i686.tar.gz</code>

Entrez la commande suivante pour exécuter le programme :

<code>~/scilab-X.X.X/bin/scilab</code>

La documentation (en anglais) est automatiquement installée.


====À partir des sources, par compilation====

<note>Liens utiles (anglophones) : 
  * [[http://wiki.scilab.org/Compiling_Scilab_5.x_under_GNU-Linux_Unix]]
  * [[http://wiki.scilab.org/Dependencies_of_Scilab_5.X]]
  * [[http://wiki.scilab.org/Compiling_Scilab_5.x_under_GNU-Linux_Unix_-_FAQ]]
</note>

installer un certain nombre de paquets :

<code>sudo apt-get build-dep scilab</code>


Puis comme d'habitude (modifier à sa guise les arguments du configure) :


<code>./configure
make all
sudo make install
</code>

===== Lancement =====
Si vous l'avez installé grâce au gestionnaire de paquets, vous pouvez lancez scilab via le menu Application->Autre->Scilab.

Si vous l'avez installé à partir des fichier sources, vous pouvez lancez en tapant simplement :

<code>cd <scilab-path>/bin/scilab</code>

Si vous souhaitez utiliser le terminal par défaut pour la console de scilab, rajoutez l'option -nw.


===== Configuration =====

Le fichier ''~/.Scilab/scilab-x.xx/scilab.ini'' est un fichier (à créer) contenant les commandes que l'on souhaite faire exécuter par Scilab lors de son lancement.

===== Utilisation =====

Au lancement de Scilab, une console s'ouvre. Vous pouvez y écrire directement des lignes de codes. par exemple:
<code>
a=2
b=a+1
</code>

Vous pouvez aussi lancer des scripts que vous aurez écrit dans des fichiers séparés. par exemple, pour lancer le script mon_script.sce:
<code>
exec('mon_script.sce')
</code>

Le plus utile pour un débutant, c'est la fonction //help// qui vous renseigne sur la syntaxe des fonctions. Par exemple:
<code>
help plot2d
</code>

===== Liens =====
  * **(fr)** [[http://www.scilab.org/|site officiel]]
  * **(en)** [[http://www.scilab.org/download/index_download.php?page=documentation|la page de documentation]] avec notamment:
    * **(fr,en,...)**[[http://www.scilab.org/publications/index_publications.php?page=freebooks|différents livres et rapports sur Scilab]]
    * **(en)** [[http://www.scilab.org/product/man|l'aide en ligne
]] correspondant à l'aide que vous avez pu installer avec le logiciel.
  * **(en)** [[http://groups.google.com/group/comp.soft-sys.math.scilab|le forum d'entraide]]
  * **(en)** [[http://cermics.enpc.fr/~jpc/scilab-gtk-tiddly/mine.html|Scicoslab]], fork de scilab maintenu par des membres de l'INRIA (Des deb pour ubuntu sont fournis). 